package com.snake;

import android.graphics.Color;

// 常量
class Const {
    // 格
    public static int GRID_SIZE = 0;                            // 尺寸（需要根据屏幕尺寸计算出来）

    // 游戏区域
    public static final int GAME_BOARD_GRID_COUNT_H = 20;       // 横向格数
    public static int GAME_BOARD_GRID_COUNT_V = 0;              // 纵向格数（需要根据屏幕尺寸计算出来）
    public static final int GAME_BOARD_COLOR = Color.BLACK;     // 背景色

    // 定时器
    public static final long TIMER_INIT = 500;                  // 初始间隔值，单位毫秒
    public static final long TIMER_GROW = 50;                   // 增长间隔值，单位毫秒，难度每增加1级，间隔值减少此数

    // 难度
    public static final int DIFF_BASE = 5;                      // 基数。分数每达到此数的整数倍时，难度增加
    public static final int DIFF_MAX = 10;                      // 最大值。难度达到此数后不再增加

    // 胜利数
    public static final int WIN_NUMBER = DIFF_BASE * DIFF_MAX;  // 达到此数胜利

    // 蛇
    public static final int SNAKE_COLOR = Color.GREEN;          // 颜色

    // 果子
    public static final int APPLE_COLOR = Color.RED;            // 颜色

    // 事件
    public static final int UM_TIMER = 0;                       // 定时器事件
    public static final int UM_DIFFICULTY_UP = 1;               // 难度增加事件
    public static final int UM_SCORE = 2;                       // 得分事件
    public static final int UM_GAME_OVER = 3;                   // 游戏结束事件

    // 方向
    public static final int DIRECTION_LEFT = 37;                // 左
    public static final int DIRECTION_UP = 38;                  // 上
    public static final int DIRECTION_RIGHT = 39;               // 右
    public static final int DIRECTION_DOWN = 40;                // 下
}
